/*
 * virtualdevicemethod.h
 *
 *  Created on: 02/01/2012
 *      Author: rbender
 */

#ifndef VIRTUALDEVICEMETHOD_H_
#define VIRTUALDEVICEMETHOD_H_

#include "virtualdeviceproperty.h"
#include <list>

namespace xvd
{
    class VirtualDeviceMethod
    {
        public:
            const std::list<VirtualDeviceProperty>& arguments() const;
            const VirtualDeviceProperty& result() const;
            std::list<VirtualDeviceProperty>& arguments();
            VirtualDeviceProperty& result();

        private:
            std::list<VirtualDeviceProperty> m_arguments;
            VirtualDeviceProperty m_result;
    };
}

#endif /* VIRTUALDEVICEMETHOD_H_ */
